home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / spitfire / sfchkup.zip / CHKUPARJ.ZIP / CHKUP.BAT < prev    next >
DOS Batch File  |  1992-01-02  |  5KB  |  181 lines

  1. @ECHO OFF
  2. REM **********************************************
  3. REM **  This Batch File Created For SFCHKUP By: **
  4. REM **                                          **
  5. REM **        Ian Richardson, SysOp             **
  6. REM **        The Night Driver BBS              **
  7. REM **        DATA: (208) 587-2783              **
  8. REM **       VOICE: (208) 587-7553              **
  9. REM **                                          **
  10. REM ** For Support Of This Batch File, you may  **
  11. REM ** call The Night Driver, leave a comment   **
  12. REM ** to Ian Richardson on Buffalo Creeks BBS  **
  13. REM ** or leave a routed message to node 208000 **
  14. REM ** in SpitFire Support Conference on        **
  15. REM ** CircuitNET.                              **
  16. REM **                                          **
  17. REM ** Thanks to Mike Woltz of Buffalo Creek    **
  18. REM ** Software for his help in getting the     **
  19. REM ** information needed to create this file   **
  20. REM **                                          **
  21. REM **  Mike Woltz will not support this batch  **
  22. REM **  file, only the SFCHKUP program.         **
  23. REM **********************************************
  24.   C:
  25.   CD \SF\CHKUP1
  26.   MD CHKWORK
  27.   MUV %1%2 C:\SF\CHKUP1\CHKWORK
  28.   CD CHKWORK
  29. REM Check File For Extension and Do Apropriate Action
  30.  
  31. REM Process All Text Type Files
  32.   IF EXIST *.DOC GOTO TXTFILE
  33.   IF EXIST *.BAT GOTO TXTFILE
  34.   IF EXIST *.TXT GOTO TXTFILE
  35.   IF EXIST *.BBS GOTO TXTFILE
  36.   IF EXIST *.CLR GOTO TXTFILE
  37.  
  38. REM Process GIF Files
  39.   IF EXIST *.GIF GOTO GIFFILE
  40.  
  41. REM Process LHA & LZH Files
  42.   IF EXIST *.LHA RENAME *.LHA *.LZH
  43.   IF EXIST *.LZH LHA T *.LZH
  44.   IF ERRORLEVEL 1 GOTO BADCRCLZH
  45.   IF EXIST *.LZH REARJ *.LZH /TARJ /D /A
  46.  
  47. REM Process ZOO Files
  48.   IF EXIST *.ZOO ZOO -TEST *.ZOO
  49.   IF ERRORLEVEL 1 GOTO BADCRCZOO
  50.   IF EXIST *.ZOO REARJ *.ZOO /TARJ /D /A
  51.  
  52. REM Process PAK Files
  53.   IF EXIST *.PAK PAK T *.PAK
  54.   IF ERRORLEVEL 1 GOTO BADCRCPAK
  55.   IF EXIST *.PAK REARJ *.PAK /TARJ /D /A
  56.  
  57. REM Process ARC Files
  58.   IF EXIST *.ARC PKUNPAK -T *.ARC
  59.   IF ERRORLEVEL 1 GOTO BADCRCARC
  60.   IF EXIST *.ARC REARJ *.ARC /TARJ /D /A
  61.  
  62. REM Process ZIP Files
  63.   IF EXIST *.ZIP PKUNZIP -T *.ZIP
  64.   IF ERRORLEVEL 1 GOTO BADCRCZIP
  65.   IF EXIST *.ZIP REARJ *.ZIP /TARJ /D /A
  66.  
  67. REM Process ARJ Files
  68.   IF EXIST *.ARJ ARJ T %1
  69.   IF ERRORLEVEL 1 GOTO BADCRC
  70.   IF EXIST *.ARJ ARJ X *.ARJ -Y
  71.  
  72. REM If An Archive inside of ARJ is not ARJ Move it..
  73.   IF EXIST *.ZIP GOTO MOVEFILE
  74.   IF EXIST *.ARC GOTO MOVEFILE
  75.   IF EXIST *.PAK GOTO MOVEFILE
  76.   IF EXIST *.LZH GOTO MOVEFILE
  77.   IF EXIST *.LHA GOTO MOVEFILE
  78.   IF EXIST *.ZOO GOTO MOVEFILE
  79.  
  80. REM Check For Files That Shouldn't Be Uploaded
  81. REM ** You May Add Any File You Want In This Area **
  82.   IF EXIST ARJ.EXE DEL ARJ.EXE
  83.   IF EXIST PKZIP.EXE DEL PKZIP.EXE
  84.   IF EXIST PKUNZIP.EXE DEL PKUNZIP.EXE
  85.   IF EXIST COMMAND.COM DEL COMMAND.COM
  86.   IF EXIST BRUN*.* DEL BRUN*.*
  87.   IF EXIST DORPCH*.* DEL DORPCH*.*
  88.  
  89. REM Delete The ARJ Archive For Scan Purposes
  90.   IF EXIST *.ARJ DEL *.ARJ
  91.  
  92. REM Scan Files For Viruses
  93.   SCAN *.* /NOMEM
  94.   IF ERRORLEVEL 1 GOTO BADCHK
  95.   IF ERRORLEVEL 0 GOTO TEST_OK
  96.  
  97. REM Process TXT Files Routine
  98. :TXTFILE
  99.   MUV %1%2 C:\SF\CHKUP1
  100.   DELXCEPT *.%^
  101.   GOTO END
  102.  
  103. REM Process GIF Files Routine
  104. :GIFFILE
  105.   GIFTEST %1%2 /M:321x201x16
  106.   IF ERRORLEVEL 20 GOTO BADGIFS
  107.   IF ERRORLEVEL 10 GOTO GOODGIFS
  108.   IF ERRORLEVEL 1 GOTO BADGIFS
  109.   IF ERRORLEVEL 0 GOTO GOODGIFS
  110. :BADGIFS
  111.   DELXCEPT *.GIF
  112.   MUV *.GIF C:\SF\BADCHKUP
  113.   DELXCEPT *.%^
  114.   GOTO END
  115. :GOODGIFS
  116.   DELXCEPT *.GIF
  117.   MUV %1%2 C:\SF\CHKUP1
  118.   GOTO END
  119.  
  120. REM ARJ Failed Virus Scan Routine
  121. :BADCHK
  122.   ARJ A %1 *.*
  123.   IF EXIST *.ARJ MUV *.ARJ C:\SF\BADCHKUP
  124.   DELXCEPT *.%^
  125.   GOTO END
  126.  
  127. REM Archive Within ARJ Processing
  128. :MOVEFILE
  129.   IF EXIST *.ARJ MUV *.ARJ C:\SF\BADCHKUP
  130.   DELXCEPT *.%^
  131.   ECHO ILLEGAL ARCHIVE WITHIN ARJ >> C:\SF\WORK\HEYSYSOP.LOG
  132.   GOTO END
  133.  
  134. REM ARJ Failed CRC Checks
  135. :BADCRC
  136.   IF EXIST *.ARJ MUV *.ARJ C:\SF\BADCHKUP
  137.   DELXCEPT *.%^
  138.   GOTO END
  139.  
  140. REM ZIP Failed CRC Checks
  141. :BADCRCZIP
  142.   IF EXIST *.ZIP MUV *.ZIP C:\SF\BADCHKUP
  143.   DELXCEPT *.%^
  144.   GOTO END
  145.  
  146. REM ARC Failed CRC Checks
  147. :BADCRCARC
  148.   IF EXIST *.ARC MUV *.ARC C:\SF\BADCHKUP
  149.   DELXCEPT *.%^
  150.   GOTO END
  151.  
  152. REM LZH Failed CRC Checks
  153. :BADCRCLZH
  154.   IF EXIST *.LZH MUV *.LZH C:\SF\BADCHKUP
  155.   DELXCEPT *.%^
  156.   GOTO END
  157.  
  158. REM ZOO Failed CRC Checks
  159. :BADCRCZOO
  160.   IF EXIST *.ZOO MUV *.ZOO C:\SF\BADCHKUP
  161.   DELXCEPT *.%^
  162.   GOTO END
  163.  
  164. REM PAK Failed CRC Checks
  165. :BADCRCPAK
  166.   IF EXIST *.PAK MUV *.PAK C:\SF\BADCHKUP
  167.   DELXCEPT *.%^
  168.   GOTO END
  169.  
  170. REM ARJ File Is Sound With No CRC Errors & No Viruses
  171. :TEST_OK
  172.   ARJ A %1 *.*
  173. REM IF EXIST *.ARJ ** PLACE YOUR COMMENT COMMAND NAME HERE **
  174.   DELXCEPT *.ARJ
  175.   MUV %1.* C:\SF\CHKUP1
  176.  
  177. :END
  178.   CD\SF\CHKUP1
  179.   RD CHKWORK
  180.   CD\SF
  181.